﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DBQLTV;

namespace DAO
{
    public class CTThongKeSachTraTreDAO
    {
        public bool InsertCTThongKeSachTraTre(THONGKESACHTRATRE ThongKe, CUONSACH CuonSach)
        {
            using (DBQUANLYTHUVIENEntities entity = new DBQUANLYTHUVIENEntities())
            {
                THONGKETRATRECT ct = entity.THONGKETRATRECTs.FirstOrDefault(o => o.MaCuonSach == CuonSach.MaCuonSach);
                if (ct != null)
                    return false;
                else
                {
                    int SoNgayMuonToiDa = new ThamSoDAO().GetGiaTriThamSo(new ThamSoDAO().SoNgayMuonToiDa);
                    DateTime NgayMuon = Convert.ToDateTime(CuonSach.NgayMuon);
                    DateTime NgayHetHan = NgayMuon.AddDays(SoNgayMuonToiDa);
                    DateTime NgayLap = Convert.ToDateTime(ThongKe.NgayLapThongKe);
                    TimeSpan Tgian = NgayHetHan - NgayLap;
                    int SoNgayTre = 0;
                    if (Tgian.Days < 0)
                    {
                        SoNgayTre = 0 - Tgian.Days;
                        THONGKETRATRECT tktt = new THONGKETRATRECT()
                        {
                            MaTKTT = ThongKe.MaTKTT,
                            MaCuonSach = CuonSach.MaCuonSach,
                            NgayMuon = CuonSach.NgayMuon.Value,
                            SoNgayTraTre = SoNgayTre
                        };
                        entity.THONGKETRATRECTs.AddObject(tktt);
                        entity.SaveChanges();
                        return true;
                    }
                    else return false;
                }
            }
        }
        public List<THONGKETRATRECT> GetCTThongKeTraTre(THONGKESACHTRATRE ThongKe)
        {
            using (DBQUANLYTHUVIENEntities entity = new DBQUANLYTHUVIENEntities())
            {
                var list = from temp in entity.THONGKETRATRECTs where temp.MaTKTT == ThongKe.MaTKTT select temp;
                return list.ToList();
            }
        }
    }
}
